package com.qf.service;


import com.qf.entity.DTO.MeetingDTO;
import com.qf.entity.po.MeetingPub;
import com.qf.entity.po.MeetingType;

import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @version : 1.0
 * @author:宋煜
 * @date: 2022/5/27 19:44
 */
@Service
public interface MeetingService {

    List<MeetingPub> getMeetingList();
    /**
     * TODO 自动生成会议编号逻辑
     */
    String getPCode(String date);
    /**
     * TODO 查找会议类型
     */
    List<MeetingType> getTypeList();
    /**
     * TODO 新增会议
     */
    void insertMeeting(MeetingPub meetingPub);
    /**
     * TODO 删除会议
     */
    void delMeeting(String id);
    /**
     * TODO 批量删除
     */
    void deleteBatch(String[] ids);
    /**
     * TODO  根据id查询对象
     */
    MeetingPub selectById(String id);
    /**
     * TODO 更新
     */
    void updateMeeting(MeetingPub meetingPub);
    /**
     * TODO 更新未完会===完会
     */
    void updateStatusDown(String id);
    void updateStatusUp(String id);
    /**
     * TODO 列表查询
     */
    //列表查询
    List<MeetingPub> listCondition(MeetingDTO meetingDTO);
    /**
     * TODO 查询出表中所有的tname
     */
    List<String> getAllTName();
    /**
     * TODO 表格插入数据
     */
    int insertType(List<MeetingType> meetingTypes);
    /**
     * TODO 下载指定条件的会议表
     */
    void downloadExcel(MeetingDTO meetingDTO) throws Exception;
}
